package Manager;
import java.net.UnknownHostException;

/**Questa classe implementa il pattern architetturale Proxy Factory relativamente al TQueueManagerProxy.
 * Il pattern Factory permette di disaccoppiare l'Activity dall'implementazione del proxy di comunicazione: l'Activity potrà creare un istanza del TQueueManagerProxy, senza conoscerne i dettagli della classe stessa.
 * Activity crea un istanza di TQProxyFactory e chiama su di essa il metodo getProxy(), che restituisce al chiamante l'istanza del Proxy per la comunicazione.
 *
 * @author Team5
 */
public class TQProxyFactory {

    public TQProxyFactory(){}

    /**Restituisce il Proxy per la comunicazione.
     *
     * @return Proxy per la comunicazione.
     * @throws UnknownHostException
     */
    public TQueueManagerProxy getProxy() throws UnknownHostException{
        System.out.println("TQProxyFactory.getProxy(): creo il TQueueManagerProxy e lo restituisco all'Activity");
        TQueueManagerProxy serviceManager = new TQueueManagerProxy_UDP_PUSH();
        return serviceManager;

    }

}
